package com.company;

import java.util.Arrays;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        int [] arr1= new int[10];                                                   //储存元素的数组
        int i=0;                                                                    //记录元素数目

        while(true){                                                                //死循环一直进行输入
            System.out.println("请输入元素：");                                        //提示输入元素
            Scanner num = new Scanner(System.in);
            arr1[i++]=num.nextInt();
                                                                          //元素数目加一
            if(i>= (arr1.length*0.8)) {                                             //判断是否已到达容器容量的80%
                System.out.println("储存元素数目已达到容量80%，扩容中...");
                int[] arr2 = new int[(int) (arr1.length * 1.5)];                    //创建新数组
                System.arraycopy(arr1,0,arr2,0,i);           //复制数据到新的数组
                arr1 = arr2;                                                        //使得arr1数组指向新数组的地址
                System.out.println("扩容成功，新的容器大小为："+arr1.length);
                System.out.println("新的数组内容为："+Arrays.toString(arr1));          //输出结果进行验证
            }
        }

    }
}
